package com.shop.service;

import com.shop.dto.CommentPageQueryDTO;
import com.shop.dto.CommentsDTO;
import com.shop.entity.Comments;
import com.shop.entity.CommentsReply;
import com.shop.result.PageResult;

import java.util.List;

public interface CommentsService {
    /**
     * 增加评论
     * @param  comments
     */
    void save(Comments comments);

    /**
     * 根据商户id查询评论
     * @param ownerId
     * @return
     */
    List<CommentsDTO> getById(Long ownerId);

    /**
     * 删除评论
     * @param id
     * @return
     */
    void delete(Long id);

    /**
     * 增加回复
     * @param commentsReply
     */
    void saveReply(CommentsReply commentsReply);

    /**
     * 查询评论
     * @param commentsDTOs
     * @return
     */
    List<CommentsDTO> list(List<CommentsDTO> commentsDTOs);

    PageResult pageQuery(CommentPageQueryDTO commentPageQueryDTO);
}
